#ProjectManagement
A language to visualise complex ideas on the user interface, to make the processes more clear to all parties.
lucidchart is a good app to use it.
![[Pasted image 20240411120229.png]]
![[Pasted image 20240411120703.png]]
For UML for Starters we start using this tool : https://app.genmymodel.com/editor/edit/_VFmq4PfoEe6Ymv3tLTnf8Q#
USE CASE DIAGRAM
![[Pasted image 20240411134957.png]]
Schema of user buying from Amazon ![[Pasted image 20240411141119.png]]
Exercise !
1 Identication des acteurs et de cas d'utilisation simples Considérons une station-service de distribution d'essence. Les clients se servent de l'essence et le pompiste remplit les cuves. Question : Le client se sert de l'essence de la façon suivante : il prend un pistolet accroché à une pompe et appuie sur la gâchette pour prendre de l'essence. Qui est l'acteur du système ? Est-ce le client, le pistolet ou la gâchette ? Question : Jojo, dont le métier est pompiste, peut se servir de l'essence pour sa voiture. Pour modéliser cette activité de Jojo, doit-on dénir un nouvel acteur ? Comment modélise-t-on ça ? Question : Lorsque Jojo vient avec son camion citerne pour remplir les réservoirs des pompes, est-il considéré comme un nouvel acteur ? Comment modélise-t-on cela ? Question : Certains pompistes sont aussi qualiés pour opérer des opérations de maintenance en plus des opérations habituelles des pompistes telles que le remplissage des réservoirs. Ils sont donc réparateurs en plus d'être pompistes. Comment modéliser cela ?
This will be the model for this exercise : ![[Pasted image 20240411142251.png]]
2 Relations entre cas d'utilisation Soient les cas d'utilisation suivants : Passer une commande Passer une commande urgente Suivre une commande Valider l'utilisateur Passer une commande Expédier commande totale ou partielle Le suivi de la commande désigne le processus complet, du passage à l'expédition. Il peut toutefois arriver qu'une commande passée ne soit pas envoyée. Passer une commande urgente est un cas particulier de passer une commande. Pour passer une commande, il faut nécessairement valider l'utilisateur. Question : Donner le diagramme de cas d'utilisation sans représenter les acteurs
![[Pasted image 20240411143518.png]]
![[Pasted image 20240411143754.png]]
Exercise 3 :
3.2 Caisse enregistreuse
Le déroulement normal d'utilisation d'une caisse enregistreuse est le suivant :
- Un client arrive à la caisse avec des articles
- Le caissier enregistre le numéro d'identication de chaque article, ainsi que la quantité si celle-ci est
supérieure à 1 3. Un client arrive à la caisse avec des articles 4. Le caissier enregistre le numéro d'identication de chaque article, ainsi que la quantité si celle-ci est supérieure à 1 5. La caisse ache le prix de chaque article et son libellé 6. Lorsque tous les articles ont été enregistrés, le caissier signale la n de la vente 7. La caisse ache le total des achats 8. Le client choisit son mode de paiement : Liquide : le caissier encaisse l'argent et la caisse indique le montant éventuel à rendre au client Chèque : le caissier note l'identité du client et la caisse enregistre le montant sur le chèque Carte de crédit : un terminal bancaire fait partie de la caisse, il transmet la demande à un centre d'autorisation multi-banques 9. La caisse enregistre la vente et imprime un ticket 10. Le caissier transmet le ticket imprimé au client 11. Un client peut présenter des coupons de réduction avant le paiement. Lorsque le paiement est terminé, la caisse transmet les informations relatives aux articles vendus au système de gestion des stocks. Tous les matins, le responsable du magasin initialise les caisses pour la journée. Question : Donnez un diagramme de cas d'utilisation pour la caisse enregistreuse. Question : Donnez une description textuelle d'un cas d'utilisation qui vous sera désigné en TD. 2
![[Pasted image 20240411150112.png]]
What to keep in mind:
- Always focus on the system
- If there's not an interaction with the system or inside the system, we don't put it to the diagram
- e.g.: Cassier give the ticket to the client, it's an interaction between two people but has no relation with the system
- : Client chooses the payment method but doesn't have an interaction with the caisse so we don't put the client to diagram, because he doesn't have an interaction with the system.
So this will be the final diagram for this exercise :
![[Pasted image 20240411150635.png]]
SEQUENCE DIAGRAM
![[Pasted image 20240411154002.png]]
All objects have a life.
This is the sequence diagram for the previous example we've made with the casse enregistreuse:
![[Pasted image 20240411162146.png]]
Another example :
Documentation d'un cas d'utilisation
La rubrique enchaînement nominal du cas d'utilisation retrait d'espèces contient les éléments suivants :
- Le guichetier saisit le numéro de compte du client ;
- L'application valide le compte auprès du système central ;
- Le guichetier demande un retrait de 100 euros ;
- Le système "guichet" interroge le système central pour s'assurer que le compte est suffisamment approvisionné ;
- Le système central effectue le débit du compte ;
- En retour, le système notifie au guichetier qu'il peut délivrer le montant demandé.
Question : Donner le diagramme de séquences associé à cette description textuelle.
This is the sequence diagram for this example :
![[Pasted image 20240411162754.png]]